package com.xiongtian.springframework.beans.factory.config;

import com.xiongtian.springframework.beans.BeansException;
import com.xiongtian.springframework.beans.factory.ConfigurableListableBeanFactory;

/**
 * @Author: xiongtian
 * @CreateTime: 2025-03-28  16:43
 * @Version: 1.0
 * @Description: bean工厂后置处理器
 */

public interface BeanFactoryPostProcessor {

    /**
     * 在所有的 BeanDefinition 加载完成后，实例化 Bean 对象之前，提供修改 BeanDefinition 属性的机制
     *
     * @param beanFactory bean工厂
     * @throws BeansException 异常
     */
    void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException;
}
